Reasoning about Safety during Software Architecture Design
نویسندگان
چکیده
Architects use a variety of techniques to evaluate designs to determine the degree to which a product produced from the architecture would possess the desired levels of specific quality attributes. Reasoning frameworks are used to guide architecture definition by predicting the extent to which a software architecture satisfies its quality requirements. There has been much research about such direct runtime attributes as performance and modifiability but much less work has been done concerning such indirect attributes as safety. We present a framework for reasoning about safety that is based on the observation that safety hazards sometimes lead to accidents when certain quality requirements of the system are not satisfied. This naturally leads to the use of reasoning frameworks for these other qualities as a means to indirectly reason about safety. We present our technique that utilizes standard safety engineering activities and a risk-based qualitative reasoning approach to make a judgment on the satisfaction of safety requirements by the architecture.
منابع مشابه
Architecture Level Qualitative Reasoning About Safety
Architects use a variety of techniques to evaluate designs for the desired levels of specific quality attributes. Reasoning frameworks are used to guide architecture definition by determining the extent to which a software architecture satisfies its quality requirements. There is much work on reasoning about quality attributes such as performance and modifiability but there has been little work...
متن کاملArchitectural Reasoning for Safety Critical Software Applications
................................................................................................................. 3 CONTENTS.................................................................................................................. 5 LIST OF FIGURES ................................................................................................... 13 LIST OF TABLES .........................
متن کاملAn Integrated Approach to Correct and Secure Computing Systems
Today’s computing systems are built with vivid abstractions using a wide range of programming languages, software tool chains, and for different target domains (e.g. servers, low power devices) with different cost-performance tradeoffs. As complex computing systems become ubiquitous, simple bugs can have catastrophic effects resulting in huge financial losses and even worse, injury or death. Re...
متن کاملA BASis (or ABASs) for Reasoning About Software Architectures
This paper discusses the use of Attribute-Based Architectural Styles (ABASs)—architectural styles accompanied by explicit analysis reasoning frameworks—in design. The paper has two main objectives: to convince readers that ABASs provide a basis for insightful reasoning about a software architecture’s ability to meet its quality attribute goals; and to demonstrate the utility of ABASs by showing...
متن کاملAn Approach to Software Architecture Evaluation with the 4+1 View Model of Architecture
Software architecture captures early design decisions, which have a major impact on the quality of the developed software. Thus, we can understand the ability of an architecture with its quality attributes by finding the decisions and reasoning about them in the early life cycle. This paper presents an approach helping us to perform successfully the works for architecture evaluation. In our app...
متن کامل